package com.jr.dao;

import com.jr.entry.Enterprise;

import java.util.ArrayList;

public interface EnterpriseDao {
    /**
     * 通过账号多表查找企业
     * @param account 账号
     * @return
     */
    Enterprise selectEnterpriseByAccount(String account);

    /**
     * 通过id查询企业
     * @param id
     * @return
     */
    Enterprise selectEnterpriseById(String id);

    /**
     * 通过企业名查询企业
     * @param name
     * @return
     */
    Enterprise selectEnterpriseByName(String name);

    /**
     * 查找所有的企业
     * @return
     */
    ArrayList<Enterprise> selectAllEnterprise();

    /**
     * 添加企业
     * @param enterprise
     * @return
     */
    boolean insertEnterprise(Enterprise enterprise);

    /**
     * 通过企业名模糊查询企业
     * @param name
     * @return
     */
    ArrayList<Enterprise> selectEnterpriseByObscureName(String name);

    /**
     * 查找不在此id企业的黑名单中的企业
     * @param id
     * @return
     */
    ArrayList<Enterprise> selectAllEnterpriseNotInBlack(Integer id,String account);


}
